斐讯 K3刷梅林改固件ac 您所在的位置:网站首页 k3 斐讯 reset 斐讯 K3刷梅林改固件ac

斐讯 K3刷梅林改固件ac

2024-06-29 16:19| 来源: 网络整理| 查看: 265

MT5 MT4 zigzag指标的算法详解

汤圆所长: 写是写出来了,但是极其慢,,几千个数据都要十几秒,,人家mt5里自带的zigzag怎么秒出?def calculate_zigzag(df, column, deviation=0.5, depth=12, backstep=3): """ 计算ZigZag指标 参数: df - pandas DataFrame,包含日期和收盘价数据,列名应为 ['Date', 'Close'] deviation - 偏差百分比 depth - 搜索步长 backstep - 回溯周期数 返回: zigzag点的索引 """ deviation = deviation / 100 zigzag_points = [] HighMapBuffer = [] LowMapBuffer = [] # 计算滚动窗口的最大值和最小值 rolling_max = df[column].rolling(depth).max() rolling_min = df[column].rolling(depth).min() # 找出可能的高低点 last = 0 for i in range(depth - 1, len(df)): if df.iloc[i][column] > rolling_max[i - 1] - (rolling_max[i - 1] * deviation): HighMapBuffer.append(df.index[i]) if last == 1 or last == 0: zigzag_points.append(df.index[i]) else: zigzag_points[-1] = df.index[i] last = 2 if df.iloc[i][column] < rolling_min[i - 1] + (rolling_min[i - 1] * deviation): LowMapBuffer.append(df.index[i]) if last == 2 or last == 0: zigzag_points.append(df.index[i]) else: zigzag_points[-1] = df.index[i] last = 1 return zigzag_points

MT5 MT4 zigzag指标的算法详解

汤圆所长: 最开始的12个数据内有高点咋办

MT5 MT4 zigzag指标的算法详解

yunshenchu88: 就是有一点不清楚,达到什么条件转向,比如高点出来了,低点具体跟高点差多少才能确认低点,画出低点的线条?有时候,高低点数不多,线条就画出来了,有时候高低点点数差了蛮大,线条还是不出现???

MT5 MT4 zigzag指标的算法详解

TraderAndApe: “HighMapBuffer 和LowMapBuffer同时从0位置开始遍历,这个0位置的肯定是对应最左边,时间最早的K线,然后先找出一个zigzag高点或者低点,记录在ZigZagBuffer里面”,同时从0位置开始遍历,同时?如果同时遍历,你会同时得到0位置的两个极值,可你并不知道这俩值谁在前谁在后啊。大神,这段话怎么理解?

impdp或expdp报错ORA-39002

weixin_43405434: 一模一样的错误,感谢博主,已成功解决



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有